package cn.baage.campus.annotation;

import cn.baage.campus.handler.apiLog.DefaultApiLogHandler;
import cn.baage.campus.enums.BusinessType;
import cn.baage.campus.enums.OperateType;


import java.lang.annotation.*;

/**
 * @Description: 接口请求日志注解
 * @Author: 八阿哥
 * @url: baage.cn
 * @Version: 1.0
 **/
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
@Documented
public @interface ApiLog {

    /** 操作类型 **/
    OperateType operateType() default OperateType.OTHER;

    /** 业务类型 **/
    BusinessType businessType() default BusinessType.OTHER;

    /** api日志处理器 **/
    Class<?> apiLogHandler() default DefaultApiLogHandler.class;


}
